import Domain from "../../src/str/Domain";
import CharNode from "../../src/CharNode";

import {LexNode,LEX_TYPE} from "../../src/LexNode";

import YaccNode from "../../src/YaccNode";

import StactNode from "../../src/SwitchNode";
import StrTo from "../../src/utils/StrTo";
import {console} from "../../../z_webReactDemoServer/src/main/resources/static/js/standalone/babel";


let charNode=new CharNode(  );
let lexNode=new LexNode( );
let yaccNode=new YaccNode(  );
let switchNode=new StactNode(  );


let str="把选中的字,移动到最后"
// let ids= lexCore.run(str);
// console.log(ids)
debugger

/**
 *
 * @param id  意 的id
 * @param domainNum  领域编码
 * @param resNum  返回编码
 * @param methodtype 方法类型
 * @returns {*}
 */
//添加词
//添加语法类型
lexNode.iderAddType( StrTo.split("选中"),StrTo.utf8ToNum("调试"),StrTo.utf8ToNum("名词"),LEX_TYPE.LEX_2LENG_NOUN)
lexNode.iderAddType( StrTo.split("移动"),StrTo.utf8ToNum("调试"),StrTo.utf8ToNum("动词"),LEX_TYPE.LEX_2LENG_VERB)
lexNode.iderAddType( StrTo.split("最后"),StrTo.utf8ToNum("调试"),StrTo.utf8ToNum("名词"),LEX_TYPE.LEX_2LENG_NOUN)
lexNode.iderAddType( StrTo.split("把"),StrTo.utf8ToNum("调试"),StrTo.utf8ToNum("把"),LEX_TYPE.LEX_2LENG_VERB)
lexNode.iderAddType( StrTo.split("到"),StrTo.utf8ToNum("调试"),StrTo.utf8ToNum("到"),LEX_TYPE.LEX_1LENG_STRUC)
lexNode.iderAddType( StrTo.split("的"),StrTo.utf8ToNum("调试"),StrTo.utf8ToNum("的"),LEX_TYPE.LEX_1LENG_STRUC)
lexNode.iderAddType( StrTo.split("字"),StrTo.utf8ToNum("调试"),StrTo.utf8ToNum("名词"),LEX_TYPE.LEX_2LENG_NOUN)
lexNode.iderAddType( StrTo.split(","),StrTo.utf8ToNum("调试"),StrTo.utf8ToNum(","),LEX_TYPE.LEX_1LENG_STRUC)

let split = StrTo.split(str);


let run = lexNode.run(split);
debugger

let yacc=yaccNode.run(run)

//let node=switchNode.run(yacc)
debugger
